package com.zxm.common.core.domain.entity;

import com.tencentcloudapi.ft.v20200304.models.AgeInfo;
import com.tencentcloudapi.ft.v20200304.models.GenderInfo;
import com.tencentcloudapi.ft.v20200304.models.GradientInfo;
import lombok.Data;

import java.util.List;

/**
 * @Author silence.Z
 * @Date 2022/6/9 16:25
 * @PackageName:com.zxm.common.core.domain.entity
 * @ClassName: VehicleLicense
 * @Description: 腾讯云人脸变换实体类
 * @Version 1.0
 */
@Data
public class TxyFaceChange {
	private static final long serialVersionUID = 1L;

	/** 公共参数*/
	private String action;
	/**
	 * 公共参数，本接口取值：2018-11-19。
	 */
	private String version;
	/**
	 * 公共参数，详见产品支持的 地域列表，本接口仅支持其中的: ap-beijing, ap-guangzhou, ap-hongkong, ap-shanghai, na-toronto
	 */
	private String region;
	/**
	 * 图片 base64 数据，base64 编码后大小不可超过5M。
	 * 支持PNG、JPG、JPEG、BMP，不支持 GIF 图片。
	 */
	private String image;
	/**
	 * 图片的 Url ，对应图片 base64 编码后大小不可超过5M。
	 * 图片的 Url、Image必须提供一个，如果都提供，只使用 Url。
	 * 图片存储于腾讯云的 Url 可保障更高下载速度和稳定性，建议图片存储于腾讯云。
	 * 非腾讯云存储的Url速度和稳定性可能受一定影响。
	 * 支持PNG、JPG、JPEG、BMP，不支持 GIF 图片。
	 */
	private String url;
	/**
	 * 返回图像方式（base64 或 url ) ，二选一。url有效期为1天。
	 */
	private String rspImgType;
	/**
	 * 人脸变老变年轻信息。
	 * 您可以输入最多3个 AgeInfo 来实现给一张图中的最多3张人脸变老变年轻。
	 */
	private AgeInfo[] ageInfos;
	/**
	 * 人脸转化性别信息。
	 * 您可以输入最多3个 GenderInfo 来实现给一张图中的最多3张人脸转换性别。
	 */
	private GenderInfo[] genderInfos;
	/**
	 * 关闭全图动漫化，传入true（不分大小写）即关闭全图动漫化。
	 */
	private String disableGlobalEffect;
	/**
	 * 图片 base64 数据，base64 编码后大小不可超过5M。
	 * jpg格式长边像素不可超过4000，其他格式图片长边像素不可超2000。
	 * 人员人脸总数量至少2张，不可超过5张。
	 * 若图片中包含多张人脸，只选取其中人脸面积最大的人脸。
	 * 支持PNG、JPG、JPEG、BMP，不支持 GIF 图片。
	 */
	private String[] images;
	/**
	 * 图片的 Url 。对应图片 base64 编码后大小不可超过5M。jpg格式长边像素不可超过4000，其他格式图片长边像素不可超2000。
	 * Url、Image必须提供一个，如果都提供，只使用 Url。图片存储于腾讯云的Url可保障更高下载速度和稳定性，建议图片存储于腾讯云。
	 * 非腾讯云存储的Url速度和稳定性可能受一定影响。
	 * 支持PNG、JPG、JPEG、BMP，不支持 GIF 图片。
	 * 人员人脸总数量不可超过5张。
	 * 若图片中包含多张人脸，只选取其中人脸面积最大的人脸。
	 */
	private String[] urls;
	/**
	 * 人脸渐变参数。可调整每张图片的展示时长、人像渐变的最长时间
	 */
	private GradientInfo[] gradientInfos;
	/**
	 * 视频帧率，取值[1,25]。默认10
	 */
	private Long fps;
	/**
	 * 视频类型，取值0。目前仅支持MP4格式，默认为MP4格式
	 */
	private Integer outputType;
	/**
	 * 视频宽度，取值[128,1280]。默认值720
	 */
	private Long outputWidth;
	/**
	 * 视频高度，取值[128,1280]。默认值1280
	 */
	private Long outputHeight;
}
